home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / Checkbox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  1.8 KB  |  103 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.CheckboxPeer;
  4.  
  5. public class Checkbox extends Component {
  6.    String label;
  7.    boolean state;
  8.    CheckboxGroup group;
  9.  
  10.    void setStateInternal(boolean var1) {
  11.       this.state = var1;
  12.       CheckboxPeer var2 = (CheckboxPeer)super.peer;
  13.       if (var2 != null) {
  14.          var2.setState(var1);
  15.       }
  16.  
  17.    }
  18.  
  19.    public Checkbox() {
  20.    }
  21.  
  22.    public Checkbox(String var1) {
  23.       this.label = var1;
  24.    }
  25.  
  26.    public Checkbox(String var1, CheckboxGroup var2, boolean var3) {
  27.       this.label = var1;
  28.       this.state = var3;
  29.       this.group = var2;
  30.       if (var3 && var2 != null) {
  31.          var2.setCurrent(this);
  32.       }
  33.  
  34.    }
  35.  
  36.    public synchronized void addNotify() {
  37.       super.peer = ((Component)this).getToolkit().createCheckbox(this);
  38.       super.addNotify();
  39.    }
  40.  
  41.    public String getLabel() {
  42.       return this.label;
  43.    }
  44.  
  45.    public void setLabel(String var1) {
  46.       this.label = var1;
  47.       CheckboxPeer var2 = (CheckboxPeer)super.peer;
  48.       if (var2 != null) {
  49.          var2.setLabel(var1);
  50.       }
  51.  
  52.    }
  53.  
  54.    public boolean getState() {
  55.       return this.state;
  56.    }
  57.  
  58.    public void setState(boolean var1) {
  59.       CheckboxGroup var2 = this.group;
  60.       if (var2 != null) {
  61.          if (var1) {
  62.             var2.setCurrent(this);
  63.          } else if (var2.getCurrent() == this) {
  64.             var1 = true;
  65.          }
  66.       }
  67.  
  68.       this.setStateInternal(var1);
  69.    }
  70.  
  71.    public CheckboxGroup getCheckboxGroup() {
  72.       return this.group;
  73.    }
  74.  
  75.    public void setCheckboxGroup(CheckboxGroup var1) {
  76.       CheckboxGroup var2 = this.group;
  77.       if (var2 != null) {
  78.          var2.setCurrent((Checkbox)null);
  79.       }
  80.  
  81.       this.group = var1;
  82.       CheckboxPeer var3 = (CheckboxPeer)super.peer;
  83.       if (var3 != null) {
  84.          var3.setCheckboxGroup(var1);
  85.       }
  86.  
  87.    }
  88.  
  89.    protected String paramString() {
  90.       String var1 = super.paramString();
  91.       String var2 = this.label;
  92.       if (var2 != null) {
  93.          var1 = var1 + ",label=" + var2;
  94.       }
  95.  
  96.       return var1 + ",state=" + this.state;
  97.    }
  98.  
  99.    boolean tabbable() {
  100.       return true;
  101.    }
  102. }
  103.